package com.ruoyi.common.utils;

import org.springframework.security.crypto.password.PasswordEncoder;

import com.ruoyi.common.utils.sign.Md5Utils;

/**
 * @Description Md5密码加密
 * @author HNAXING
 * @date 2023年8月1日 上午9:04:22
 * @Copyright: 
 */
public class Md5PasswordEncoder implements PasswordEncoder {
	final static String salt = "http://sunph.com.cn";

	/**
	 * @description: 加密
	 * @param rawPassword
	 * @return
	 * @author HNAXING
	 * @date 2023年8月1日
	 * @version 1.0
	 */
	@Override
	public String encode(CharSequence rawPassword) {
		return Md5Utils.hash(rawPassword.toString() + salt);
	}

	/**
	 * @description: 比较密码是否相等
	 * @param rawPassword
	 * @param encodedPassword
	 * @return
	 * @author HNAXING
	 * @date 2023年8月1日
	 * @version 1.0
	 */
	@Override
	public boolean matches(CharSequence rawPassword, String encodedPassword) {
		return Md5Utils.hash(rawPassword.toString() + salt).equals(encodedPassword);
	}
public static void main(String[] args) {
	Md5PasswordEncoder encoder = new Md5PasswordEncoder();
	System.out.println(encoder.encode("123456"));
	System.out.println(Md5Utils.hash("123456"));
}
}
